package com.qf.ssm.mapper;

import com.qf.ssm.vo.*;
import com.qf.ssm.qo.CarMaintenanceQO;
import com.qf.ssm.qo.CarMaintenanceReturnQO;
import com.qf.ssm.qo.CarServiceQO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CarServiceMapper {
    /*** 车辆保险信息分页*/
    List<CarInsuranceVO> selectCarInsuranceServiceList(@Param("carServiceQO") CarServiceQO carServiceQO);
    /*** 车辆年检信息分页*/
    List<CarAnnualInspectionVo> selectCarAnnualInspectionServiceList(@Param("carServiceQO") CarServiceQO carServiceQO);
    /*** 车辆保养信息分页*/
    List<CarMaintenanceVO> selectCarMaintenanceServiceList(@Param("carServiceQO") CarServiceQO carServiceQO);
    /*** 修改车辆保险信息*/
    Integer updateCarInsuranceVO(@Param("carInsuranceVO") CarInsuranceVO carInsuranceVO);
    /*** 修改车辆年检信息*/
    Integer updateCarAnnualInspectionVo(@Param("carAnnualInspectionVo") CarAnnualInspectionVo carAnnualInspectionVo);
    /*** 修改车辆保养信息*/
    Integer updateCarMaintenanceVO(@Param("carMaintenanceVO") CarMaintenanceVO carMaintenanceVO);
    /*** 创建车辆保养*/
    Integer insertCarMaintenance(@Param("carMaintenanceQO") CarMaintenanceQO carMaintenanceQO);
    /*** 保养还车*/
    Integer updateCarMaintenanceReturn(@Param("carMaintenanceReturnQO")CarMaintenanceReturnQO carMaintenanceReturnQO);
    /*** 保养详情*/
    CarMaintenanceDetailVO selectCarMaintenanceDetail(@Param("carId") int carId);

    CarRemindVo selectCarRemindVo(@Param("plateNumber") String plateNumber);
}
